import { permissionAll } from '@/utils/permission'
import tool from '@/utils/tool'

/**
 * 用户权限指令
 * @directive 单个权限验证（v-auth="'xxx'"）
 * @directive 多个权限验证，满足一个则显示（v-auths="['xxx','xxx']"）
 * @directive 多个权限验证，全部满足则显示（v-auths-all="['xxx','xxx']"）
 */
export default {
	mounted(el, binding) {
		if (permissionAll()) {
			return
		}
		let permissions = tool.data.get('PERMISSIONS')
		let flag = false
		permissions.map((val) => {
			binding.value.map((v) => {
				if (val === v) flag = true
			})
		})
		if (!flag) el.parentNode.removeChild(el)
	}
}
